package gang.com.mobelhelper.di.component;

import android.app.Application;

import javax.inject.Singleton;

import dagger.Component;
import gang.com.mobelhelper.data.http.ApiService;
import gang.com.mobelhelper.di.module.AppModule;
import gang.com.mobelhelper.di.module.HttpModule;

/**
 * Created by xiaogangzai on 2017/7/16.
 */
//因为AppModule中的方法加了Singleton，所以Component就得加Singleton
//注意在module里面还可以添加DBMoudle，缓存Module，然后都在大括号里面添加进来就可以
//我们每一个Compent都要依赖于AppCompent
//注入框架中的Component作用就是将module和内容例如Fragment、Acyivity等联系起来
@Singleton
@Component(modules = {AppModule.class, HttpModule.class})
public interface AppCompent {

    //ApiService是定义在AppCompent这个级别的
    public ApiService getApiService();
}
